Перейти к основному содержимому

Чек-лист самопроверки

Разработчику Архитектору Инженеру

Чек-лист самопроверки

  1. Что такое «старые языки программирования» и почему они до сих пор актуальны?
  2. Какие языки считаются классическими «старыми» языками?
  3. Когда и где был создан Fortran?
  4. Для каких задач изначально предназначался Fortran?
  5. Как организованы программы на Fortran (блоки, операторы, подпрограммы)?
  6. Поддерживает ли Fortran массивы и многомерные структуры?
  7. Как работает ввод и вывод в Fortran?
  8. Что такое COBOL и в какой сфере он применяется?
  9. Как устроена структура программы на COBOL (DIVISION, SECTION)?
  10. Почему COBOL до сих пор используется в банковской сфере?
  11. Какие типы данных есть в COBOL (PIC, COMP, COMP-3)?
  12. Что такое «копийбук» (copybook) в COBOL?
  13. Когда и кем был создан язык Lisp?
  14. Что такое S-выражения и как они используются в Lisp?
  15. Как устроена рекурсия в Lisp?
  16. Что такое CAR и CDR в Lisp?
  17. Как определяется функция в Lisp (defun)?
  18. Поддерживает ли Lisp динамическую типизацию и списки первого класса?
  19. Кто разработал Pascal и с какой целью?
  20. Какие особенности синтаксиса у Pascal (строгая типизация, begin/end)?
  21. Как объявляются процедуры и функции в Pascal?
  22. Поддерживает ли Pascal указатели и динамическое выделение памяти?
  23. Что такое модульность в Turbo Pascal?
  24. Когда и кем был создан язык C?
  25. Как устроена модель памяти в C (стек, куча, сегменты)?
  26. Что такое указатели и как они работают в C?
  27. Как управлять памятью вручную (malloc, free)?
  28. Что такое препроцессор C и какие директивы он поддерживает?
  29. Как передаются аргументы в функции в C (по значению, через указатель)?
  30. Что такое структуры (struct) и объединения (union) в C?
  31. Что такое ассемблер и чем он отличается от высокоуровневых языков?
  32. Как связаны ассемблер и машинный код?
  33. Что такое регистры процессора и как к ним обращаться?
  34. Как устроены команды в ассемблере (операнды, мнемоники)?
  35. Что такое сегментация и смещение в x86-ассемблере?
  36. Как вызывать системные прерывания в DOS-ассемблере?
  37. Что такое Visual Basic и для чего он использовался?
  38. Как работает модель событий в Visual Basic (event-driven programming)?
  39. Что такое формы и элементы управления в VB?
  40. Как объявляются переменные и процедуры в VB?
  41. Поддерживает ли VB объектно-ориентированное программирование?
  42. Как компилируется и исполняется код на старых языках?
  43. Что такое компилятор по сравнению с интерпретатором в контексте старых языков?
  44. Какие ограничения были у ранних языков (память, скорость, отсутствие библиотек)?
  45. Какие парадигмы программирования появились благодаря старым языкам?
  46. Почему важно изучать историю языков программирования?
  47. Какие современные языки унаследовали черты от Fortran, C, Lisp или Pascal?
  48. Какие инструменты используются сегодня для работы с легаси-кодом на старых языках?
  49. Можно ли интегрировать старые языки с современными системами (через API, обёртки, FFI)?
  50. Где сегодня можно встретить работающие системы на COBOL, Fortran или Assembly?

Освоение главы0%